package com.richpay.basejava.base09;

/**
 * 动物类
 *
 *
 * 	在具有继承关系的父类和子类中，在实例化子类时会首先调用父类的构造函数，然后才会调用自己的构造函数
 *
 * 	如果子类没有显示调用父类的有参构造，则编译器默认情况下调用父类的无参构造函数，如果此时发现父类没有无参构造
 * 	函数，则编译报错.
 *
 *
 */
public class Animal {
    public String name="动物";

    static{
        System.out.println("===Animal static====");
    }

    {
        System.out.println("===Animal的构造代码块====");
    }

    public Animal(){
       // super();
        //构造代码块的执行时间

        System.out.println("==Animal()====");
    }

    public Animal(String name){
        this.name=name;
    }


    public void eat(){
        System.out.println("动物吃");
    }

    public void drink(){
        System.out.println("动物喝");
    }

    public void sleep(){
        System.out.println("动物睡");
    }
}
